//定义记分牌的类
class ScorePanel {
  //定义变量
  score: number
  level: number
  scoreel:HTMLElement
  levelel:HTMLElement
  // 定义最大等级
  maxlevel:number
  //定义多少分就可以升级
  isup:number

  
  constructor(maxlevel:number = 10,isup:number = 10) {
    this.isup = isup
    this.maxlevel = maxlevel
    this.score = 0
    this.level = 1
    //分数等级的元素在构造函数进行初始化
    this.scoreel = document.getElementById('score')!
    this.levelel = document.getElementById('level')!
  }

  // 定义一个加分的方法
  addscore() {
    // 其中最后的加''是为了转换为字符串类型
    this.scoreel.innerHTML = ++this.score + ''
    if(this.score % this.isup == 0) {
      this.LevelUp()
    }
  }

  //定义一个加等级的方法
  LevelUp() {
    if(this.level < this.maxlevel) {
      this.levelel.innerHTML = ++this.level + ''
    }
    
  }
}

export default ScorePanel